home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 2: CDPD 1 / Almathera Ten on Ten - Disc 2: CDPD 1.iso / pd / 351-375 / 371 / fractals / src / menu.c < prev    next >
C/C++ Source or Header  |  1995-03-14  |  33KB  |  634 lines

  1. /* menu.c */
  2. #include <exec/types.h>
  3. #include <intuition/intuition.h>
  4. #include "defs.h"
  5.  
  6. float remin=-2;
  7. char reminbuf[] ={'-','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  8. char reminundo[]={'-','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  9. float remax=2;
  10. char remaxbuf[] ={' ','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  11. char remaxundo[]={' ','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  12. float immin=-2;
  13. char imminbuf[] ={'-','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  14. char imminundo[]={'-','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  15. float immax=2;
  16. char immaxbuf[] ={' ','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  17. char immaxundo[]={' ','2','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  18. float reconst=-1.25;
  19. char reconstbuf[] ={'-','1','.','2','5','0','\0','\0','\0','\0','\0','\0'};
  20. char reconstundo[]={'-','1','.','2','5','0','\0','\0','\0','\0','\0','\0'};
  21. float imconst=0.0;
  22. char imconstbuf[] ={' ','0','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  23. char imconstundo[]={' ','0','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  24. float re0const=-1.00;
  25. char re0constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  26. char re0constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  27. float im0const=0.5;
  28. char im0constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  29. char im0constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  30. float re1const=-1.00;
  31. char re1constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  32. char re1constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  33. float im1const=0.5;
  34. char im1constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  35. char im1constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  36. float re2const=-1.00;
  37. char re2constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  38. char re2constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  39. float im2const=0.5;
  40. char im2constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  41. char im2constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  42. float re3const=-1.00;
  43. char re3constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  44. char re3constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  45. float im3const=0.5;
  46. char im3constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  47. char im3constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  48. float re4const=-1.00;
  49. char re4constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  50. char re4constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  51. float im4const=0.5;
  52. char im4constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  53. char im4constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  54. float re5const=-1.00;
  55. char re5constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  56. char re5constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  57. float im5const=0.5;
  58. char im5constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  59. char im5constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  60. float re6const=-1.00;
  61. char re6constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  62. char re6constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  63. float im6const=0.5;
  64. char im6constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  65. char im6constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  66. float re7const=-1.00;
  67. char re7constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  68. char re7constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  69. float im7const=0.5;
  70. char im7constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  71. char im7constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  72. float re8const=-1.00;
  73. char re8constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  74. char re8constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  75. float im8const=0.5;
  76. char im8constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  77. char im8constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  78. float re9const=-1.00;
  79. char re9constbuf[] ={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  80. char re9constundo[]={'-','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  81. float im9const=0.5;
  82. char im9constbuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  83. char im9constundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  84. float lim1=10;
  85. char lim1buf[] ={' ','1','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  86. char lim1undo[]={' ','1','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  87. float lim2=10;
  88. char lim2buf[] ={' ','1','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  89. char lim2undo[]={' ','1','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  90. float lim3=10;
  91. char lim3buf[] ={' ','1','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  92. char lim3undo[]={' ','1','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  93. float lim4=0.00001;
  94. char lim4buf[] ={' ','0','.','0','0','0','0','1','\0','\0','\0','\0'};
  95. char lim4undo[]={' ','0','.','0','0','0','0','1','\0','\0','\0','\0'};
  96.  
  97.  
  98.  
  99. float magre=4.00;
  100. char magrebuf[] ={' ','4','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  101. char magreundo[]={' ','4','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  102. float magim=0;
  103. char magimbuf[] ={' ','0','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  104. char magimundo[]={' ','0','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  105. float lambda=2.96;
  106. char lambdabuf[] ={' ','2','.','9','6','0','\0','\0','\0','\0','\0','\0'};
  107. char lambdaundo[]={' ','2','.','9','6','0','\0','\0','\0','\0','\0','\0'};
  108. float lamexp=1.0;
  109. char lamexpbuf[] ={' ','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  110. char lamexpundo[]={' ','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  111. float epsilon=0.2;
  112. char epsilonbuf[] ={' ','0','.','2','0','0','\0','\0','\0','\0','\0','\0'};
  113. char epsilonundo[]={' ','0','.','2','0','0','\0','\0','\0','\0','\0','\0'};
  114. short maxiter=40;
  115. char maxiterbuf[] ={' ','4','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  116. char maxiterundo[]={' ','4','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  117. float bioreconst=0.5;
  118. char biorebuf[] ={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  119. char bioreundo[]={' ','0','.','5','0','0','\0','\0','\0','\0','\0','\0'};
  120. float bioimconst=0.0;
  121. char bioimbuf[] ={' ','0','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  122. char bioimundo[]={' ','0','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  123. float heightconst=10;
  124. char hcbuf[] ={' ','1','0','.','0','0','0','\0','\0','\0','\0','\0'};
  125. char hcundo[]={' ','1','0','.','0','0','0','\0','\0','\0','\0','\0'};
  126. short radius=80;
  127. char radiusbuf[] ={' ','8','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  128. char radiusundo[]={' ','8','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  129. short step=1;
  130. char stepbuf[] ={' ','1','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  131. char stepundo[]={' ','1','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  132. char namebuf[] ={'F','r','a','c','.','p','i','c','\0','\0','\0','\0'
  133.                 ,'\0','\0','\0','\0','\0','\0'};
  134. char nameundo[]={'F','r','a','c','.','p','i','c','\0','\0','\0','\0'
  135.                 ,'\0','\0','\0','\0','\0','\0'};
  136.  
  137. short rulelen=4;
  138. char rulebuf[] ={'K','F','A','q','\0','\0','\0','\0','\0','\0','\0','\0'
  139.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  140.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  141.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  142.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  143.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  144.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  145.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  146.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  147.                 };
  148.  
  149. char ruleundo[]={'K','F','A','q','\0','\0','\0','\0','\0','\0','\0','\0'
  150.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  151.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  152.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  153.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  154.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  155.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  156.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  157.                 ,'\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0','\0'
  158.                 };
  159.  
  160.  
  161. /* formulas2.c */
  162. float str_a=2.24;
  163. char str_abuf[] ={' ','2','.','2','4','0','\0','\0','\0','\0','\0','\0'};
  164. char str_aundo[]={' ','2','.','2','4','0','\0','\0','\0','\0','\0','\0'};
  165. float str_b=0.43;
  166. char str_bbuf[] ={' ','0','.','4','3','0','\0','\0','\0','\0','\0','\0'};
  167. char str_bundo[]={' ','0','.','4','3','0','\0','\0','\0','\0','\0','\0'};
  168. float str_c=-0.65;
  169. char str_cbuf[] ={'-','0','.','6','5','0','\0','\0','\0','\0','\0','\0'};
  170. char str_cundo[]={'-','0','.','6','5','0','\0','\0','\0','\0','\0','\0'};
  171. float str_d=-2.43;
  172. char str_dbuf[] ={'-','2','.','4','3','0','\0','\0','\0','\0','\0','\0'};
  173. char str_dundo[]={'-','2','.','4','3','0','\0','\0','\0','\0','\0','\0'};
  174. float str_e=1;
  175. char str_ebuf[] ={' ','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  176. char str_eundo[]={' ','1','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  177. float c_xmin=-20;
  178. char c_xminbuf[] ={'-','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  179. char c_xminundo[]={'-','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  180. float c_xmax=20;
  181. char c_xmaxbuf[] ={' ','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  182. char c_xmaxundo[]={' ','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  183. float c_ymin=-20;
  184. char c_yminbuf[] ={'-','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  185. char c_yminundo[]={'-','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  186. float c_ymax=20;
  187. char c_ymaxbuf[] ={' ','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  188. char c_ymaxundo[]={' ','2','0','.','0','0','\0','\0','\0','\0','\0','\0'};
  189. float c_p=3.0;
  190. char c_pbuf[] ={' ','3','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  191. char c_pundo[]={' ','3','.','0','0','0','\0','\0','\0','\0','\0','\0'};
  192. float c_h=0.1;
  193. char c_hbuf[] ={' ','0','.','1','0','0','\0','\0','\0','\0','\0','\0'};
  194. char c_hundo[]={' ','0','.','1','0','0','\0','\0','\0','\0','\0','\0'};
  195. short c_res=50;
  196. char c_resbuf[] ={' ','5','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  197. char c_resundo[]={' ','5','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  198. short c_iter=30;
  199. char c_iterbuf[] ={' ','3','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  200. char c_iterundo[]={' ','3','0','\0','\0','\0','\0','\0','\0','\0','\0','\0'};
  201. /* end formulas2.c */
  202.  
  203. static struct StringInfo sti[]=
  204. { {(UBYTE *)&reminbuf[0],(UBYTE *)&reminundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  205. , {(UBYTE *)&remaxbuf[0],(UBYTE *)&remaxundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  206. , {(UBYTE *)&imminbuf[0],(UBYTE *)&imminundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  207. , {(UBYTE *)&immaxbuf[0],(UBYTE *)&immaxundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  208. , {(UBYTE *)&lambdabuf[0],(UBYTE *)&lambdaundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  209.   /* 5 */
  210. , {(UBYTE *)&maxiterbuf[0],(UBYTE *)&maxiterundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  211. , {(UBYTE *)&epsilonbuf[0],(UBYTE *)&epsilonundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  212. , {(UBYTE *)&reconstbuf[0],(UBYTE *)&reconstundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  213. , {(UBYTE *)&imconstbuf[0],(UBYTE *)&imconstundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  214. , {(UBYTE *)&lamexpbuf[0],(UBYTE *)&lamexpundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  215.   /* 10 */
  216. , {(UBYTE *)&biorebuf[0],(UBYTE *)&bioreundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  217. , {(UBYTE *)&bioimbuf[0],(UBYTE *)&bioimundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  218. , {(UBYTE *)&hcbuf[0],(UBYTE *)&hcundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  219. , {(UBYTE *)&radiusbuf[0],(UBYTE *)&radiusundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  220. , {(UBYTE *)&stepbuf[0],(UBYTE *)&stepundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  221.   /* 15 */
  222. , {(UBYTE *)&namebuf[0],(UBYTE *)&nameundo[0],0,17,0,0,0,0,0,0,NULL,NULL,NULL}
  223. , {(UBYTE *)&re0constbuf[0],(UBYTE *)&re0constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  224. , {(UBYTE *)&im0constbuf[0],(UBYTE *)&im0constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  225. , {(UBYTE *)&rulebuf[0],(UBYTE *)&ruleundo[0],0,105,0,0,0,0,0,0,NULL,NULL,NULL}
  226. , {(UBYTE *)&magrebuf[0],(UBYTE *)&magreundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  227.   /* 20 */
  228. , {(UBYTE *)&namebuf[0],(UBYTE *)&nameundo[0],0,17,0,0,0,0,0,0,NULL,NULL,NULL}
  229. , {(UBYTE *)&re1constbuf[0],(UBYTE *)&re1constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  230. , {(UBYTE *)&im1constbuf[0],(UBYTE *)&im1constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  231. , {(UBYTE *)&re2constbuf[0],(UBYTE *)&re2constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  232. , {(UBYTE *)&im2constbuf[0],(UBYTE *)&im2constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  233.   /* 25 */
  234. , {(UBYTE *)&re3constbuf[0],(UBYTE *)&re3constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  235. , {(UBYTE *)&im3constbuf[0],(UBYTE *)&im3constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  236. , {(UBYTE *)&re4constbuf[0],(UBYTE *)&re4constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  237. , {(UBYTE *)&im4constbuf[0],(UBYTE *)&im4constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  238. , {(UBYTE *)&re5constbuf[0],(UBYTE *)&re5constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  239.   /* 30 */
  240. , {(UBYTE *)&im5constbuf[0],(UBYTE *)&im5constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  241. , {(UBYTE *)&re6constbuf[0],(UBYTE *)&re6constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  242. , {(UBYTE *)&im6constbuf[0],(UBYTE *)&im6constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  243. , {(UBYTE *)&re7constbuf[0],(UBYTE *)&re7constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  244. , {(UBYTE *)&im7constbuf[0],(UBYTE *)&im7constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  245.   /* 35 */
  246. , {(UBYTE *)&re8constbuf[0],(UBYTE *)&re8constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  247. , {(UBYTE *)&im8constbuf[0],(UBYTE *)&im8constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  248. , {(UBYTE *)&re9constbuf[0],(UBYTE *)&re9constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  249. , {(UBYTE *)&im9constbuf[0],(UBYTE *)&im9constundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  250. , {(UBYTE *)&lim1buf[0],(UBYTE *)&lim1undo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  251.   /* 40 */
  252. , {(UBYTE *)&lim2buf[0],(UBYTE *)&lim2undo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  253. , {(UBYTE *)&lim3buf[0],(UBYTE *)&lim3undo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  254. , {(UBYTE *)&lim4buf[0],(UBYTE *)&lim4undo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  255.  
  256.  
  257. };
  258.  
  259. /* Formulas1.c */
  260. static struct StringInfo sti1[]=
  261. { {(UBYTE *)&str_abuf[0],(UBYTE *)&str_aundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  262. , {(UBYTE *)&str_bbuf[0],(UBYTE *)&str_bundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  263. , {(UBYTE *)&str_cbuf[0],(UBYTE *)&str_cundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  264. , {(UBYTE *)&str_dbuf[0],(UBYTE *)&str_dundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  265. , {(UBYTE *)&str_ebuf[0],(UBYTE *)&str_eundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  266.   /* 5 */
  267. , {(UBYTE *)&c_xminbuf[0],(UBYTE *)&c_xminundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  268. , {(UBYTE *)&c_xmaxbuf[0],(UBYTE *)&c_xmaxundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  269. , {(UBYTE *)&c_yminbuf[0],(UBYTE *)&c_yminundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  270. , {(UBYTE *)&c_ymaxbuf[0],(UBYTE *)&c_ymaxundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  271. , {(UBYTE *)&c_pbuf[0],(UBYTE *)&c_pundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  272.   /* 10 */
  273. , {(UBYTE *)&c_hbuf[0],(UBYTE *)&c_hundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  274. , {(UBYTE *)&c_resbuf[0],(UBYTE *)&c_resundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  275. , {(UBYTE *)&c_iterbuf[0],(UBYTE *)&c_iterundo[0],0,11,0,0,0,0,0,0,NULL,NULL,NULL}
  276. };
  277. /* formulas1.c end */
  278.  
  279.  
  280. struct Gadget gad[]=
  281. { {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  282.    NULL,NULL,NULL,NULL,(APTR)(sti+0),(USHORT)0,NULL}
  283. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  284.    NULL,NULL,NULL,NULL,(APTR)(sti+1),(USHORT)0,NULL}
  285. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  286.    NULL,NULL,NULL,NULL,(APTR)(sti+2),(USHORT)0,NULL}
  287. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  288.    NULL,NULL,NULL,NULL,(APTR)(sti+3),(USHORT)0,NULL}
  289. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  290.    NULL,NULL,NULL,NULL,(APTR)(sti+4),(USHORT)0,NULL}
  291.    /* 5 */
  292. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  293.    NULL,NULL,NULL,NULL,(APTR)(sti+5),(USHORT)0,NULL}
  294. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  295.    NULL,NULL,NULL,NULL,(APTR)(sti+6),(USHORT)0,NULL}
  296. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  297.    NULL,NULL,NULL,NULL,(APTR)(sti+7),(USHORT)0,NULL}
  298. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  299.    NULL,NULL,NULL,NULL,(APTR)(sti+8),(USHORT)0,NULL}
  300. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  301.    NULL,NULL,NULL,NULL,(APTR)(sti+9),(USHORT)0,NULL}
  302. /* 10 */
  303. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  304.    NULL,NULL,NULL,NULL,(APTR)(sti+10),(USHORT)0,NULL}
  305. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  306.    NULL,NULL,NULL,NULL,(APTR)(sti+11),(USHORT)0,NULL}
  307. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  308.    NULL,NULL,NULL,NULL,(APTR)(sti+12),(USHORT)0,NULL}
  309. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  310.    NULL,NULL,NULL,NULL,(APTR)(sti+13),(USHORT)0,NULL}
  311. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  312.    NULL,NULL,NULL,NULL,(APTR)(sti+14),(USHORT)0,NULL}
  313.    /* 15 */
  314. , {NULL,0,0,140,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  315.    NULL,NULL,NULL,NULL,(APTR)(sti+15),(USHORT)0,NULL}
  316. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  317.    NULL,NULL,NULL,NULL,(APTR)(sti+16),(USHORT)0,NULL}
  318. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  319.    NULL,NULL,NULL,NULL,(APTR)(sti+17),(USHORT)0,NULL}
  320. , {NULL,0,0,300,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  321.    NULL,NULL,NULL,NULL,(APTR)(sti+18),(USHORT)0,NULL}
  322. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  323.    NULL,NULL,NULL,NULL,(APTR)(sti+19),(USHORT)0,NULL}
  324.    /* 20 */
  325. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  326.    NULL,NULL,NULL,NULL,(APTR)(sti+20),(USHORT)0,NULL}
  327. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  328.    NULL,NULL,NULL,NULL,(APTR)(sti+21),(USHORT)0,NULL}
  329. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  330.    NULL,NULL,NULL,NULL,(APTR)(sti+22),(USHORT)0,NULL}
  331. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  332.    NULL,NULL,NULL,NULL,(APTR)(sti+23),(USHORT)0,NULL}
  333. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  334.    NULL,NULL,NULL,NULL,(APTR)(sti+24),(USHORT)0,NULL}
  335.    /* 25 */
  336. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  337.    NULL,NULL,NULL,NULL,(APTR)(sti+25),(USHORT)0,NULL}
  338. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  339.    NULL,NULL,NULL,NULL,(APTR)(sti+26),(USHORT)0,NULL}
  340. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  341.    NULL,NULL,NULL,NULL,(APTR)(sti+27),(USHORT)0,NULL}
  342. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  343.    NULL,NULL,NULL,NULL,(APTR)(sti+28),(USHORT)0,NULL}
  344. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  345.    NULL,NULL,NULL,NULL,(APTR)(sti+29),(USHORT)0,NULL}
  346.    /* 30 */
  347. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  348.    NULL,NULL,NULL,NULL,(APTR)(sti+30),(USHORT)0,NULL}
  349. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  350.    NULL,NULL,NULL,NULL,(APTR)(sti+31),(USHORT)0,NULL}
  351. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  352.    NULL,NULL,NULL,NULL,(APTR)(sti+32),(USHORT)0,NULL}
  353. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  354.    NULL,NULL,NULL,NULL,(APTR)(sti+33),(USHORT)0,NULL}
  355. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  356.    NULL,NULL,NULL,NULL,(APTR)(sti+34),(USHORT)0,NULL}
  357.    /* 35 */
  358. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  359.    NULL,NULL,NULL,NULL,(APTR)(sti+35),(USHORT)0,NULL}
  360. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  361.    NULL,NULL,NULL,NULL,(APTR)(sti+36),(USHORT)0,NULL}
  362. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  363.    NULL,NULL,NULL,NULL,(APTR)(sti+37),(USHORT)0,NULL}
  364. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  365.    NULL,NULL,NULL,NULL,(APTR)(sti+38),(USHORT)0,NULL}
  366. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  367.    NULL,NULL,NULL,NULL,(APTR)(sti+39),(USHORT)0,NULL}
  368.    /* 40 */
  369. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  370.    NULL,NULL,NULL,NULL,(APTR)(sti+40),(USHORT)0,NULL}
  371. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  372.    NULL,NULL,NULL,NULL,(APTR)(sti+41),(USHORT)0,NULL}
  373. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  374.    NULL,NULL,NULL,NULL,(APTR)(sti+42),(USHORT)0,NULL}
  375.  
  376. };
  377.  
  378. /* formulas1.c */
  379. struct Gadget gad1[]=
  380. { {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  381.    NULL,NULL,NULL,NULL,(APTR)(sti1+0),(USHORT)0,NULL}
  382. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  383.    NULL,NULL,NULL,NULL,(APTR)(sti1+1),(USHORT)0,NULL}
  384. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  385.    NULL,NULL,NULL,NULL,(APTR)(sti1+2),(USHORT)0,NULL}
  386. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  387.    NULL,NULL,NULL,NULL,(APTR)(sti1+3),(USHORT)0,NULL}
  388. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  389.    NULL,NULL,NULL,NULL,(APTR)(sti1+4),(USHORT)0,NULL}
  390.    /* 5 */
  391. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  392.    NULL,NULL,NULL,NULL,(APTR)(sti1+5),(USHORT)0,NULL}
  393. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  394.    NULL,NULL,NULL,NULL,(APTR)(sti1+6),(USHORT)0,NULL}
  395. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  396.    NULL,NULL,NULL,NULL,(APTR)(sti1+7),(USHORT)0,NULL}
  397. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  398.    NULL,NULL,NULL,NULL,(APTR)(sti1+8),(USHORT)0,NULL}
  399. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  400.    NULL,NULL,NULL,NULL,(APTR)(sti1+9),(USHORT)0,NULL}
  401.   /* 10 */
  402. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  403.    NULL,NULL,NULL,NULL,(APTR)(sti1+10),(USHORT)0,NULL}
  404. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  405.    NULL,NULL,NULL,NULL,(APTR)(sti1+11),(USHORT)0,NULL}
  406. , {NULL,0,0,90,9,(USHORT)GADGHCOMP,(USHORT)0,(USHORT)STRGADGET,
  407.    NULL,NULL,NULL,NULL,(APTR)(sti1+12),(USHORT)0,NULL}
  408. };
  409. /* formulas1.c end */
  410.  
  411.  
  412. static struct IntuiText git[] =
  413. { {1,0,JAM2,1,1,NULL,(UBYTE *)"  OK  ",NULL}
  414. , {1,0,JAM2,1,1,NULL,(UBYTE *)"CANCEL",NULL}
  415. , {1,0,JAM2,1,1,NULL,(UBYTE *)" SAVE ",NULL}
  416. };
  417.  
  418. struct Gadget gadb[] =
  419. { {NULL,100,130,50,9,(USHORT)GADGHCOMP,(USHORT)RELVERIFY,
  420.    (USHORT)BOOLGADGET,NULL,NULL,(git+0),NULL,NULL,(USHORT)0,NULL}
  421. , {NULL,100,130,50,9,(USHORT)GADGHCOMP,(USHORT)RELVERIFY,
  422.    (USHORT)BOOLGADGET,NULL,NULL,(git+1),NULL,NULL,(USHORT)1,NULL}
  423. , {NULL,100,130,50,9,(USHORT)GADGHCOMP,(USHORT)RELVERIFY,
  424.    (USHORT)BOOLGADGET,NULL,NULL,(git+2),NULL,NULL,(USHORT)2,NULL}
  425. };
  426.  
  427. static struct IntuiText it[] =
  428. { {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "About",NULL}
  429. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Start",NULL}
  430. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Color",NULL}
  431. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Save ",NULL}
  432. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"lCOSz    ",NULL}
  433.   /* 5 */
  434. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"eSINz    ",NULL}
  435. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Quit ",NULL}
  436. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"LoRes ",NULL}
  437. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"HiRes ",NULL}
  438. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"NoLace",NULL}
  439.   /* 10 */
  440. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Lace  ",NULL}
  441. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Title",NULL}
  442. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "     ",NULL}
  443. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Stop ",NULL}
  444. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Color",NULL}
  445.   /* 15 */
  446. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,2,0,NULL,(UBYTE *) "Title",NULL}
  447. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Mandel   ",NULL}
  448. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Julia    ",NULL}
  449. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"2D-Rect",NULL}
  450. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"3D-Rect",NULL}
  451.   /* 20 */
  452. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"lEXPz    ",NULL}
  453. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Biomorph ",NULL}
  454. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Z3+C     ",NULL}
  455. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Z5+C     ",NULL}
  456. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"   Type  ",NULL}
  457.   /* 25 */
  458. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Sphere ",NULL}
  459. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"ZZ+Z5+C  ",NULL}
  460. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"ZZ+Z6+C  ",NULL}
  461. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"SINZ+Z2+C",NULL}
  462. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"SINZ+EZ+C",NULL}
  463.   /* 30 */
  464. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Newton-R ",NULL}
  465. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"   Type  ",NULL}
  466. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Z3-1     ",NULL}
  467. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Z4-1     ",NULL}
  468. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Z5-1     ",NULL}
  469.   /* 35 */
  470. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Z5+Z3-1  ",NULL}
  471. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"         ",NULL}
  472. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"         ",NULL}
  473. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Ultimate ",NULL}
  474. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Magnet1 x",NULL}
  475.   /* 40 */
  476. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Magnet1 q",NULL}
  477. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Magnet2 x",NULL}
  478. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Magnet2 q",NULL}
  479. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"NEXT  (2)",NULL}
  480. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"NEXT  (1)",NULL}
  481.   /* 45 */
  482. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"S-Attract",NULL}
  483. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"Cycl.syst",NULL}
  484. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"   Type  ",NULL}
  485. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"C Syst.  0",NULL}
  486. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"C Syst.  1",NULL}
  487.   /* 50 */
  488. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"C Syst.  2",NULL}
  489. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"C Syst.  3",NULL}
  490. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"C Syst.  4",NULL}
  491. , {(UBYTE)0,(UBYTE)1,(UBYTE)JAM2,12,0,NULL,(UBYTE *)"C Syst.  5",NULL}
  492. };
  493.  
  494. #define MIF0 ITEMTEXT|HIGHBOX|ITEMENABLED
  495. #define MIF1 ITEMTEXT|HIGHBOX|ITEMENABLED|COMMSEQ
  496. #define MIF2 ITEMTEXT|HIGHBOX|ITEMENABLED|CHECKIT
  497. #define MIF3 ITEMTEXT|HIGHBOX|ITEMENABLED|CHECKIT|CHECKED
  498.  
  499. struct MenuItem mit[] =
  500. { {(mit+11),5,0,70,10,(USHORT)MIF0,NULL,(APTR)(it+0),NULL,
  501.    (BYTE)0,NULL,(USHORT)0}
  502. , {(mit+12),5,20,70,10,(USHORT)MIF1,NULL,(APTR)(it+1),NULL,
  503.    (BYTE)'S',NULL,(USHORT)0}
  504. , {(mit+3),5,40,70,10,(USHORT)MIF1,NULL,(APTR)(it+2),NULL,
  505.    (BYTE)'C',NULL,(USHORT)0}
  506. , {(mit+6),5,50,70,10,(USHORT)MIF0,NULL,(APTR)(it+3),NULL,
  507.    (BYTE)0,NULL,(USHORT)0}
  508. , {(mit+5),5,40,90,10,(USHORT)MIF3,~(1L<<LCOSZ),(APTR)(it+4),NULL,
  509.    (BYTE)0,NULL,(USHORT)0}
  510.    /* 5 */
  511. , {(mit+20),5,50,90,10,(USHORT)MIF2,~(1L<<ESINZ),(APTR)(it+5),NULL,
  512.    (BYTE)0,NULL,(USHORT)0}
  513. , {NULL,5,60,70,10,(USHORT)MIF1,NULL,(APTR)(it+6),NULL,
  514.    (BYTE)'Q',NULL,(USHORT)0}
  515. , {(mit+8),5,0,70,10,(USHORT)MIF3,2L,(APTR)(it+7),NULL,
  516.    (BYTE)0,NULL,(USHORT)0}
  517. , {(mit+9),5,10,70,10,(USHORT)MIF2,1L,(APTR)(it+8),NULL,
  518.    (BYTE)0,NULL,(USHORT)0}
  519. , {(mit+10),5,20,70,10,(USHORT)MIF3,8L,(APTR)(it+9),NULL,
  520.    (BYTE)0,NULL,(USHORT)0}
  521.    /* 10 */
  522. , {NULL,5,30,70,10,(USHORT)MIF2,4L,(APTR)(it+10),NULL,
  523.    (BYTE)0,NULL,(USHORT)0}
  524. , {(mit+1),5,10,70,10,(USHORT)MIF1,NULL,(APTR)(it+11),NULL,
  525.    (BYTE)'T',NULL,(USHORT)0}
  526. , {(mit+2),5,30,70,10,(USHORT)MIF0,NULL,(APTR)(it+12),NULL,
  527.    (BYTE)0,NULL,(USHORT)0}
  528. , {(mit+14),5,0,70,10,(USHORT)MIF1,NULL,(APTR)(it+13),NULL,
  529.    (BYTE)'S',NULL,(USHORT)0}
  530. , {(mit+15),5,10,70,10,(USHORT)MIF1,NULL,(APTR)(it+14),NULL,
  531.    (BYTE)'C',NULL,(USHORT)0}
  532.    /* 15 */
  533. , {NULL,5,20,70,10,(USHORT)MIF1,NULL,(APTR)(it+15),NULL,
  534.    (BYTE)'T',NULL,(USHORT)0}
  535. , {(mit+17),5,10,90,10,(USHORT)MIF2,~(1L<<MANDELBROT),(APTR)(it+16),NULL,
  536.    (BYTE)0,NULL,(USHORT)0}
  537. , {(mit+38),5,20,90,10,(USHORT)MIF2,~(1L<<JULIA),(APTR)(it+17),NULL,
  538.    (BYTE)0,NULL,(USHORT)0}
  539. , {(mit+19),5,0,80,10,(USHORT)MIF3,~(1L<<D2RECT),(APTR)(it+18),NULL,
  540.    (BYTE)0,NULL,(USHORT)0}
  541. , {(mit+25),5,10,80,10,(USHORT)MIF2,~(1L<<D3RECT),(APTR)(it+19),NULL,
  542.    (BYTE)0,NULL,(USHORT)0}
  543.    /* 20 */
  544. , {(mit+21),5,60,90,10,(USHORT)MIF2,~(1L<<LEXPZ),(APTR)(it+20),NULL,
  545.    (BYTE)0,NULL,(USHORT)0}
  546. , {(mit+24),5,70,90,10,(USHORT)MIF2,~(1L<<BIOMORPH),(APTR)(it+21),NULL,
  547.    (BYTE)0,NULL,(USHORT)0}
  548. , {(mit+23),80,-20,100,10,(USHORT)MIF3,~(1L<<BIO0),(APTR)(it+22),NULL,
  549.    (BYTE)0,NULL,(USHORT)0}
  550. , {(mit+26),80,-10,100,10,(USHORT)MIF2,~(1L<<BIO1),(APTR)(it+23),NULL,
  551.    (BYTE)0,NULL,(USHORT)0}
  552. , {(mit+30),5,80,90,10,(USHORT)MIF2,NULL,(APTR)(it+24),NULL,
  553.    (BYTE)0,(mit+22),(USHORT)0}
  554.    /* 25 */
  555. , {NULL,5,20,80,10,(USHORT)MIF2,~(1L<<SPHERE),(APTR)(it+25),NULL,
  556.    (BYTE)0,NULL,(USHORT)0}
  557. , {(mit+27),80,0,100,10,(USHORT)MIF2,~(1L<<BIO2),(APTR)(it+26),NULL,
  558.    (BYTE)0,NULL,(USHORT)0}
  559. , {(mit+28),80,10,100,10,(USHORT)MIF2,~(1L<<BIO3),(APTR)(it+27),NULL,
  560.    (BYTE)0,NULL,(USHORT)0}
  561. , {(mit+29),80,20,100,10,(USHORT)MIF2,~(1L<<BIO4),(APTR)(it+28),NULL,
  562.    (BYTE)0,NULL,(USHORT)0}
  563. , {NULL,80,30,100,10,(USHORT)MIF2,~(1L<<BIO5),(APTR)(it+29),NULL,
  564.    (BYTE)0,NULL,(USHORT)0}
  565.    /* 30 */
  566. , {(mit+31),5,90,90,10,(USHORT)MIF2,~(1L<<NEWTON),(APTR)(it+30),NULL,
  567.    (BYTE)0,NULL,(USHORT)0}
  568. , {(mit+39),5,100,90,10,(USHORT)MIF2,NULL,(APTR)(it+31),NULL,
  569.    (BYTE)0,(mit+32),(USHORT)0}
  570. , {(mit+33),80,-20,100,10,(USHORT)MIF3,~(1L<<NR0),(APTR)(it+32),NULL,
  571.    (BYTE)0,NULL,(USHORT)0}
  572. , {(mit+34),80,-10,100,10,(USHORT)MIF2,~(1L<<NR1),(APTR)(it+33),NULL,
  573.    (BYTE)0,NULL,(USHORT)0}
  574. , {(mit+35),80,0,100,10,(USHORT)MIF2,~(1L<<NR2),(APTR)(it+34),NULL,
  575.    (BYTE)0,NULL,(USHORT)0}
  576.   /* 35 */
  577. , {(mit+36),80,10,100,10,(USHORT)MIF2,~(1L<<NR3),(APTR)(it+35),NULL,
  578.    (BYTE)0,NULL,(USHORT)0}
  579. , {(mit+37),80,20,100,10,(USHORT)MIF2,~(1L<<NR4),(APTR)(it+36),NULL,
  580.    (BYTE)0,NULL,(USHORT)0}
  581. , {NULL,80,30,100,10,(USHORT)MIF2,~(1L<<NR5),(APTR)(it+37),NULL,
  582.    (BYTE)0,NULL,(USHORT)0}
  583. , {(mit+4),5,30,90,10,(USHORT)MIF2,~(1L<<ULTIMATE),(APTR)(it+38),NULL,
  584.    (BYTE)0,NULL,(USHORT)0}
  585. , {(mit+40),5,110,90,10,(USHORT)MIF2,~(1L<<MAGNET0),(APTR)(it+39),NULL,
  586.    (BYTE)0,NULL,(USHORT)0}
  587.   /* 40 */
  588. , {(mit+41),5,120,90,10,(USHORT)MIF2,~(1L<<MAGNET1),(APTR)(it+40),NULL,
  589.    (BYTE)0,NULL,(USHORT)0}
  590. , {(mit+42),5,130,90,10,(USHORT)MIF2,~(1L<<MAGNET2),(APTR)(it+41),NULL,
  591.    (BYTE)0,NULL,(USHORT)0}
  592. , {NULL,5,140,90,10,(USHORT)MIF2,~(1L<<MAGNET3),(APTR)(it+42),NULL,
  593.    (BYTE)0,NULL,(USHORT)0}
  594. , {(mit+16),5,0,90,10,(USHORT)MIF0,NULL,(APTR)(it+43),NULL,
  595.    (BYTE)0,NULL,(USHORT)0}
  596. , {(mit+45),5,0,90,10,(USHORT)MIF0,NULL,(APTR)(it+44),NULL,
  597.    (BYTE)0,NULL,(USHORT)0}
  598.   /* 45 */
  599. , {(mit+46),5,10,90,10,(USHORT)MIF3,~(1L<<STRATT),(APTR)(it+45),NULL,
  600.    (BYTE)0,NULL,(USHORT)0}
  601. , {(mit+47),5,20,90,10,(USHORT)MIF2,~(1L<<CYCLIC),(APTR)(it+46),NULL,
  602.    (BYTE)0,NULL,(USHORT)0}
  603. , {NULL,5,30,90,10,(USHORT)MIF2,NULL,(APTR)(it+47),NULL,
  604.    (BYTE)0,(mit+48),(USHORT)0}
  605. , {(mit+49),80,-20,100,10,(USHORT)MIF3,~(1L<<CYCLE0),(APTR)(it+48),NULL,
  606.    (BYTE)0,NULL,(USHORT)0}
  607. , {(mit+50),80,-10,100,10,(USHORT)MIF2,~(1L<<CYCLE1),(APTR)(it+49),NULL,
  608.    (BYTE)0,NULL,(USHORT)0}
  609.    /* 50 */
  610. , {(mit+51),80,0,100,10,(USHORT)MIF2,~(1L<<CYCLE2),(APTR)(it+50),NULL,
  611.    (BYTE)0,NULL,(USHORT)0}
  612. , {(mit+52),80,10,100,10,(USHORT)MIF2,~(1L<<CYCLE3),(APTR)(it+51),NULL,
  613.    (BYTE)0,NULL,(USHORT)0}
  614. , {(mit+53),80,20,100,10,(USHORT)MIF2,~(1L<<CYCLE4),(APTR)(it+52),NULL,
  615.    (BYTE)0,NULL,(USHORT)0}
  616. , {NULL,80,30,100,10,(USHORT)MIF2,~(1L<<CYCLE5),(APTR)(it+53),NULL,
  617.    (BYTE)0,NULL,(USHORT)0}
  618. };
  619.  
  620.  
  621. struct Menu men[] =
  622. { {(men+1),0,0,60,80,(USHORT)MENUENABLED,(BYTE *)"Project",(mit+0),0,0,0,0}
  623. , {(men+2),65,0,60,80,(USHORT)MENUENABLED,(BYTE *)"Fractal",(mit+43),0,0,0,0}
  624. , {(men+4),130,0,55,80,(USHORT)MENUENABLED,(BYTE *)"Screen",(mit+7),0,0,0,0}
  625. , {NULL,0,0,100,20,(USHORT)MENUENABLED,(BYTE *)"Drawing...",(mit+13),0,0,0,0}
  626. , {NULL,190,0,65,80,(USHORT)MENUENABLED,(BYTE *)"Surface",(mit+18),0,0,0,0}
  627.   /* 5 */
  628. , {(men+6),0,0,60,80,(USHORT)MENUENABLED,(BYTE *)"Project",(mit+0),0,0,0,0}
  629. , {(men+7),65,0,60,80,(USHORT)MENUENABLED,(BYTE *)"Fract.2",(mit+44),0,0,0,0}
  630. , {NULL,130,0,55,80,(USHORT)MENUENABLED,(BYTE *)"Screen",(mit+7),0,0,0,0}
  631. };
  632.  
  633.  
  634.